package com.eisei.factory.tbl.dao;

import java.math.BigInteger;
import java.util.List;

import com.eisei.factory.dao.GenericDao;
import com.eisei.factory.tbl.TblCatRolEntity;
import com.eisei.factory.tbl.TblRelGrupoRolEntity;
import com.eisei.factory.tbl.TblUsuariosEntity;

public interface TblUsuariosDAO extends GenericDao<TblUsuariosEntity, Long> {

    List<TblRelGrupoRolEntity> findByGrupoRol(
            TblRelGrupoRolEntity tblRelGrupoRolEntity);

    List<TblUsuariosEntity> findByRol(TblCatRolEntity tblCatRolEntity);

    List<TblCatRolEntity> findGruposByPkUsuario(String pkUsuario,
            BigInteger pkCatRol);

    TblUsuariosEntity findPkUsuario(String pkUsuario);

    List<TblCatRolEntity> findRolesByPkUsuario(String pkUsuario,
            BigInteger pkCatRol);

    Integer getCount();

}
